package com.project.mapper;

import com.project.bean.ProductBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestMapping;

import java.time.LocalDate;
import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)
 * @Date(创建时间) 2021/8/1 13:47
 */
public interface IProductMapper {
    /**
     * 动态查询商品信息，同时统计商品的选购数量，并作分页展示
     * @param name 商品名
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param status
     * @return 分页对象
     */
    public List<ProductBean> findByItem(@Param("name") String name,
                                        @Param("startDate") LocalDate startDate,
                                        @Param("endDate") LocalDate endDate,
                                        @Param("status") String status);

    /**
     * 根据商品id查询单个商品信息，同时统计商品的选购数量
     * @param id 商品id
     * @return 商品对象
     */
    public ProductBean findbById(@Param("id") int id);

    /**
     * 添加商品
     * @param productBean
     */
    public void add(ProductBean productBean);

    /**
     * 将指定商品的状态改为下架
     * @param id 商品id
     */
    public void updateOfStatus(@Param("id") int id, @Param("status") String status);

    /**
     * 将指定商品的售价更改为新价格
     * @param id 商品id
     * @param money 商品价格
     */
    public void updateOfMoney(@Param("id") int id, @Param("money") int money);
}
